package com.kepler.social.domain.support.media.vo;


import com.kepler.social.domain.support.media.consts.CallBackType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CallBackVo implements Serializable {

    @Serial
    private static final long serialVersionUID = -2686054652447610125L;

    /**
     * 调用放的业务ID
     */
    private String businessKey;

    /**
     * 回调类型
     */
    private CallBackType callBackType;

    /**
     * 回调类型是Spring ioc的时候，服务的类名
     */
    private String className;

    /**
     * 回调类型是Spring ioc的时候，服务类的回调方法
     */
    private String classMethodName;

    /**
     * 回调类型是http的时候，对应的回调地址
     */
    private String url;
}
